package Modelo;

import java.util.*;


@SuppressWarnings("all")
public class Pago {
	
	//Atributos

	private String codigo;

	private TipoPago tipoPago;
	
	private String fecha;
	
	private float monto;
	
	private Recibo recibo;
	
	//Constructor sin parametros
	

	public Pago() {
		super();
	
	}
	
	//Constructor con parametros

	public Pago(String codigo, TipoPago tipoPago, String fecha, float monto, Recibo recibo) {
		super();
		this.codigo = codigo;
		this.tipoPago = tipoPago;
		this.fecha = fecha;
		this.monto = monto;
		this.recibo = recibo;
	}
	
	//Getters y Setters
	/**
	 * Retorna el codigo del recibo
	 */
	public String getCodigo() {
		return codigo;
	}
	
	/**
	 * Asigna el codigo del recibo
	 * @param codigo informacion del codigo a asignar
	 */
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	/**
	 * Retorna la informacion de tipo de pago
	 */
	public TipoPago getTipoPago() {
		return tipoPago;
	}
	
	/**
	 * Asigna el tipo de pago
	 * @param tipoPago informacion del tipo de pago a asignar
	 */
	public void setTipoPago(TipoPago tipoPago) {
		this.tipoPago = tipoPago;
	}
	
	/**
	 * Retorna la fecha en la que se realizo el pago
	 */
	public String getFecha() {
		return fecha;
	}
	
	/**
	 * Asigna la fecha del pago
	 * @param fecha en la que se realizo el pago
	 */
	public void setFecha(String fecha) {
		this.fecha = fecha;
	}
	
	/**
	 * Retorna el monto total del pago
	 */
	public float getMonto() {
		return monto;
	}
	
	/**
	 * Asigna el monto total del pago
	 * @param monto informacion del monto total del pago
	 */
	public void setMonto(float monto) {
		this.monto = monto;
	}
	
	/**
	 * Retorna el ArrayList de los recibos
	 */
	public Recibo getRecibo() {
		return recibo;
	}
	
	/**
	 * Asigna el ArrayList de los recibos
	 * @param recibos ArrayList a asignar de los recibos.
	 */
	public void setRecibo(Recibo recibo) {
		this.recibo = recibo;
	}
	
	
	
}
